package goroutine

import (
	"fmt"
	"sync"
	"time"
)

var group sync.WaitGroup

func hello() {
	defer group.Done() // 任务完成了的说！嘿嘿
	fmt.Println("我是并发任务! 我有在做任务！ 嘿咻嘿咻！")
	time.Sleep(time.Second) // 在做任务的说！
}

func Domain() {
	fmt.Println("协程? 启动！")
	for i := 0; i < 10; i++ {
		group.Add(1) // 任务来咯！慢慢玩吧~
		go hello()
	}
	fmt.Println("等着吧！")
	group.Wait() // 等啊等， 等到所有的子协程结束~

}
